/**
 * ORM 数据模型
 * 自动建表和级联关系
 * 
 * 就是 学校 ->（多） 班级 ->（多） 学生
 * 
 * */

//@SqliteEntity
class School {

	/** 学校名称 */

	//@Field(type=String,notNull=true,unique=true)
	name;

	/** 学校地址 */

	//@Field(type=Text,notNull=true,unique=true)
	address;
}

//@SqliteEntity
class Classes {

	/** 学校 约束外键 */

	//@JoinOne(table=School)
	//@Field(type=Text,notNull=true)
	schoolId;

	/** 班级名称 */

	//@Field(type=String,notNull=true)
	name;

	//@Field(type=Integer,notNull=true)
	code;
}

//@SqliteEntity
class Student {

	/** 班级 约束外键 */

	//@JoinOne(table=Classes)
	//@Field(type=Text,notNull=true)
	classesId;

	/** 学生姓名 */

	//@Field(type=String,notNull=true)
	name;


	/** 学生年龄 */

	//@Field(type=Integer,notNull=true)
	age;


	/** 录取分数 */

	//@Field(type=Float,notNull=true)
	score;

	sayInfo(){

		//这里的$classes 是根据classesId级联关系 自动从数据库查询出来 添加的信息!

		console.log(`i am student ! my name is [${this.name}] and  [${this.age}] age . from [${this.$classes.name}] classes of [${this.$classes.$school.name}] school.`);
	}

}



module.exports = {School,Classes,Student};

